- 安装好Docker 并且能运行 Docker HelloWorld 后
运行一个容器
sudo docker run -i -t ubuntu /bin/bash
- -i 保证容器 STDIN 开启
- -t 告诉 Docker 为要创建的容器分配一个伪 tty 终端
- 这样新创建的容器才能提供一个交互式Shell
- 容器创建完毕后就会执行容器中的 /bin/bash 命令启动一个Bash shell
使用第一个容器
- 在容器中执行命令
apt-get update
apt-get install vim
- 更新 Ubuntu , 安装 vim
- 在容器中执行命令
退出容器
exit
退出当前容器查看容器
sudo docker ps -a
查看当前系统中容器的列表sudo docker ps
查看当前系统正在运行的容器- 最后一列可以看到 容器名称
容器命名sudo docker run -name ubuntu-test -i -t ubuntu /bin/bash
创建一个 名为 ubuntu-test 的容器
删除容器
sudo docker rm "容器名称或者 ID"
启动停止的容器
sudo docker start ubuntu-test
连接正在运行的 容器
sudo docker attach ubuntu-test
按回车进入回话创建一个守护式容器
sudo docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world ; sleep 1; done"
- 命令创建了一个名为 daemon_dave 的容器
- -d 参数 会将容器放到后台运行
- 该命令一直打印 hello world ,知道容器或其进程停止运行
获取容器日志
sudo docker logs daemon_dave
输出最后几条日志项并返回sudo docker logs -f daemon_dave
跟踪日志,通过 ctrl + c 退出sudo docker logs -ft daemon_dave
加上时间戳查看容器内部进程
sudo docker top daemon_dave
查看容器内部所有进程在容器内部运行进程
sudo docker exec -t -i daemon_dave /bin/bash
在容器内创建一个新的 bash 会话停止守护式容器
sudo docker stop daemon_dave
1 | docker run -i -t ubuntu /bin/bash #-i保证容器stdin开启,-t为容器分配一个伪tty终端。这样容器才能提供一个交互式shell |